import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import AutoImport from 'unplugin-auto-import/vite' // 导入自动引入插件

// https://vitejs.dev/config/
export default defineConfig({
  base: "/h5",
  plugins: [
    vue(),
    // 配置自动引入
    AutoImport({
      imports: [
        'vue',          // 自动导入 Vue 相关函数
        'vue-router',   // 自动导入 vue-router 相关函数
        'pinia',        // 自动导入 Pinia 相关函数
        {
          // 自定义从其他库导入
          '@vueuse/core': [
            'useMouse',  // 可以按需添加具体 API
            'useLocalStorage'
          ]
        }
      ],
      dts: './auto-imports.d.ts', // 生成自动导入的 TypeScript 声明文件
      eslintrc: {
        enabled: true,  // 生成 eslint 配置
        filepath: './.eslintrc-auto-import.json'
      }
    })
  ],
  resolve: {
    alias: {
      '~': path.resolve(__dirname, './'),
      '@': path.resolve(__dirname, './src')
    }
  },
  // vite 相关配置
  server: {
    port: 8088,
    host: true,
    open: true,
    proxy: {
      // https://cn.vitejs.dev/config/#server-proxy
      '/dev-api': {
        target: 'http://8.130.11.109:8099/',
        changeOrigin: true,
        rewrite: (p) => p.replace(/^\/dev-api/, '')
      }
    }
  },
})